package com.snsoft.util;

import java.util.HashMap;
import java.util.Map;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;

/**
 * 
 * @author 慎伟康
 * 
 * @date 2017年12月25日 下午9:28:41
 * 
 * @Description TODO
 *    Json转换工具类
 *    jar依赖：jackson-databind
 */
public final class JsonUtils {
	
	/**
	 * 将对象转换为Json格式的字符串
	 * 
	 * @param object
	 * @return String
	 */
	public static String objectToJson(Object object){
		//Json转换核心对象
		ObjectMapper mapper = new ObjectMapper();
		try {
			return mapper.writeValueAsString(object);
		} catch (JsonProcessingException e) {
			e.printStackTrace();
		}
		return "";
	}

	/**
	 * 将结果码、结果信息、数据转换为Json格式的字符串
	 * 
	 * @param code 结果码
	 * @param msg 结果信息
	 * @param data 数据
	 * @return
	 */
	public static String objectToJson(int code, String msg, Object data){
		Map<String, Object> resultMap= new HashMap<String, Object>();//返回结果
		resultMap.put("code", code);
		resultMap.put("msg", msg);
		resultMap.put("data", data);
		
		return objectToJson(resultMap);
	}
	
}
